package main

import "fmt"

//#link:https://leetcode-cn.com/problems/xor-operation-in-an-array
func main() {
	n, start := 4, 3
	fmt.Println(xorOperation(n, start))
}

//给你两个整数，n 和 start 。
//数组 nums 定义为：nums[i] = start + 2*i（下标从 0 开始）且 n == nums.length 。
//请返回 nums 中所有元素按位异或（XOR）后得到的结果
func xorOperation(n int, start int) int {
	result := start
	for n > 1 {
		result ^= start + 2*(n-1)
		n--
	}
	return result
}
